#include"progress.h"
#include<string.h>

#define NUM 101
#define STYLE '='

void progressbar(double current,double total)
{  
  char buffer[NUM];
  memset(buffer,0,sizeof(buffer));
  int cnt=0;
  const char* lable="\\|-/";
  int len=strlen(lable);
  int num=(int)(100*current/total);//每次打印的个数
  while(cnt<num)
  {
    buffer[cnt]=STYLE;
    cnt++;
  }
  static int  i=0;
  printf("[%-100s][%d%%][%c]\r",buffer,num,lable[i%len]);
  i++;
}

//void progress_v1()
//{
//  char buffer[NUM];
//  memset(buffer,0,sizeof(buffer));
//  int cnt=0;
//  const char* lable="\\|-/";
//  int len=strlen(lable);
//  int i=0;
//  while(cnt<=100)
//  {
//    printf("[%-100s][%d%%][%c]\r",buffer,cnt,lable[i]);
//    fflush(stdout);
//    buffer[cnt]=STYLE;
//    ++cnt;
//    ++i;
//    i%=len;
//    usleep(50000);
//  }
//  printf("\n");
//}
